Lessons Learned from Incorporation of Commercial Computer Aided Software Engineering Tools in a Flight Critical Software Test Environment
نویسندگان
چکیده
In flight critical, software intensive, avionics systems, a major technical and managerial component is the testing and analysis of the developed software. In many of these systems the software must be “ultra-reliable” (work the first time and every time) and produced within schedule and budget. In this paper, we will examine how an existing successful software verification and validation project incorporated commercial computer aided software engineering (CASE) tools. The paper examines the original approach, how CASE and new tool concepts have been incorporated within this approach, and some observed impacts to cost and quality. A final section identifies the challenges that were faced during development of the test system.
منابع مشابه
Modelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملSoftware Factories in the USA
Software factory technology and practice -In the USA has recently accelerated rapidly with the boom in the CASE (Computer Aided Software Engineering) market. Concerns about long-range international competitiveness caused most large USA corporations to focus on corporate restructuring to achieve leaner, more adaptive modes of operation. Concerns with Federal deficits caused similar pressures on ...
متن کاملAn Experiment in Refactoring an Object Oriented CASE Tool
This paper describes experience gained and lessons learned from restructuring OODesigner, a Computer Aided Software Engineering (CASE) tool that supports Object Modelling Technique (OMT). This tool supports a wide range of features such as constructing the three models of OMT, managing information repository, documenting class resources, automatically generating C++ and Java code, reverse engin...
متن کاملTools and Languages for Critical Systems
Over the last decade or so, a good deal of effort has been put into the development of software engineering tools, and both CASE (Computer Aided Software Engineering) and, to a lesser extent, IPSEs (Integrated Project Support Environments) have received a good deal of attention. Although the tools used by many designers and programmers building business applications have changed significantly, ...
متن کاملSpecial Section
Many lessons have been learned over the last 20 years about the development of large, complex systems. Structured programming techniques used for implementation have led to improved software quality and maintainability. Compilers and other tools have been developed to improve productivity and reliability. Management procedures have evolved that improved the control and stability of the developm...
متن کامل